草庐IT

python GUI 与 Swing 相比?

全部标签

java - 将文件类型与 Java Swing 应用程序相关联

我正在创建一个javaswing应用程序,我需要将我的程序设置为文件扩展名.mcsd(MIME类型text/mcsd)的默认程序。这必须在Windows上工作,如果它也能在OSX/Linux上工作就更好了。我是Java的新手(3或4个月)所以请不要用各种专家谈话来轰炸我。我看过associatingacustomfileextensionwithjavaappinwindows,但我不想使用JavaWebStart。如果可能的话,我也想知道如何设置该文件类型的图标。我找到了exe4j作为创建.exe并计划使用它的一种方式,但如果这不是将convertinf转换为exe的最佳工具,或者有

java - GWT 可以处理 Java Swing 吗?

我在构建GWT应用程序时遇到了一些问题。此处:https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editingGoogle自己谈到了在GWT中实现JavaSwing、JFrame的可能性。我是Java新手,不知道Swing的SWT等价物是什么,所以我没有尝试过该选项。当我尝试运行我的代码(它是从GWTDesigner构建的)时,我在使用JFrame的每一行都遇到错误:JFrameframe=newJFrame();JMenuBarmenuBar=newJMenuBar();frame.se

java - 获取 Java Swing 中组件的布局约束

下面是我一直在处理的代码模型。publicclassPane{privatefinalJPanelpane;privateJPanelnamePanel;privatefinalJTextFieldpanIdField;publicPane(){pane=newJPanel();pane.setLayout(newMigLayout("","[][grow]","[][][][][]"));namePanel=newJPanel();pane.add(namePanel,"cell11,growx");panIdField=newJTextField();pane.add(panIdF

用于桌面应用程序的 JavaFX-8 GUI : Are there Look & Feels like in Swing?

在Swing中,有一些外观和感觉作为Java的一部分提供,例如:跨平台:光轮主题金属特定于平台:GTK+WindowsXP等等Java8是否像为Swing一样为JavaFX提供外观和感觉?(我不询问特定的外观和感觉,我一般询问是否有默认外观之外的外观和感觉) 最佳答案 我将通过对这个问题的回答的总结和我自己所做的一些研究来回答我自己的问题:在JavaFX中,不再有外观术语,但有样式表在JavaFX-8(即Java8版本)之前,只提供了一个样式表,名为Caspian从JavaFX-8开始,添加了另一个样式表,名为Modena。Mode

java - 如何在 Java Swing 的 JEditorPane 中将鼠标位置转换为字符位置

我目前正在尝试解决一个问题,我需要根据单击鼠标的位置在JEditorPane中的一段文本中找到位置。基本上,当用户右键单击某个词时,我需要找出该词是什么。为此,我需要找出用户点击了文本中的哪个位置。我知道我可以很容易地从传递给mousePressed方法的MouseEvent中获取鼠标位置,并且我被告知您可以将其转换为获取一段文本中的字符索引-但是我不知道该怎么做这个。我已经在J​​EditorPane上尝试了viewToModel()方法,但是这让我回到了文本中的错误位置,所以要么我使用错误,要么它不能以这种方式工作。有什么想法吗? 最佳答案

java - 在 Swing 工作线程之外更改模型是否可以?

在“严肃的”JavaGUI应用程序中,许多GUI元素背后都有模型:ADocumentModel支持JEditorPane,例如,或ListModel在JList后面.我们总是被告知不要从Swing工作线程外部更改GUI,并给出SwingUtilities.invoke...()解决这个问题。好吧,我可以忍受!当直接更改GUI组件的属性时,这当然是必要的(并且效果很好)。理想情况下,无论如何,我的大多数GUI可见更改将针对模型,而不是针对JComponents。但是因为它们是GUI可见的,所以它们是否“算”为GUI更改?IE。更改事件和监听器是否提供必要的解耦,或者模型更改是否需要包装在

java - java swing 中的 jbutton(浏览 pc 文件夹)

我想在swing中创建一个“浏览”按钮,当用户“浏览”浏览按钮时,他应该能够从他的硬盘文件夹中选择一个位置来保存文件。这是我界面设计的一部分。我该怎么做?我希望路径显示在浏览按钮一侧的文本框中。 最佳答案 您应该看看Sun的JFileChooser教程应用程序接口(interface)。这将为您提供完成您想要做的事情所需的几乎所有内容。 关于java-javaswing中的jbutton(浏览pc文件夹),我们在StackOverflow上找到一个类似的问题:

java - 使用 Swing 时的竞争条件 (?)

我已经从尝试通过Penumbra使用OpenGL转向尝试使用其图形上下文直接在JPanel上绘图。这会很棒,但我遇到了一些麻烦……我编译我的代码,25次中大约有1次,图形(在示例中是一个矩形)绘制得很好。其他~24次,它没有。这是我的代码:(defmain(let[frame(JFrame."Thisisatest.")main-panel(JPanel.(GridBagLayout.))tpan(proxy[JPanel][](getPreferredSize[](Dimension.600400)))](dotoframe(set-content-pane(dotomain-pan

具有以 XML 定义的布局的 java swing 库

是否有可以从XMl文件获取其布局的swing库? 最佳答案 CookSwing和here是一个大列表 关于具有以XML定义的布局的javaswing库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4468710/

Window 上的 Java Swing pack() 未最大化它,如何避免这种情况?

我有一个窗口,因为我动态地更改了它的子项(有时我交换了JPanel),所以除了在窗口上调用pack()来显示新元素之外,我没有找到其他解决方案。否则它只会在我手动调整窗口大小时显示。问题在于,如果窗口最大化,在pack()之后它将不再是,这不是我可以给客户的。有什么线索吗? 最佳答案 首先,我希望您使用的是CardLayout用于面板交换,因为此功能内置于特定的布局管理器中。通常,您需要调用validate/revalidate和repaint在容器上刷新显示。另见:HowtoUseCardLayout